package com.ux.event
{
	import flash.events.Event;
	
	
	[Event(name="PagingEvent", type="selectPage")]
	[Event(name="PagingEvent", type="nextPage")]
	[Event(name="PagingEvent", type="prevPage")]
	[Event(name="PagingEvent", type="nextBlock")]
	[Event(name="PagingEvent", type="prevBlcok")]
	[Event(name="PagingEvent", type="pageChange")]
	
	/**
	 * <br /> 페이지 커스텀 이벤트 <br />
	 * @author 김정환
	 * 
	 */	
	public class PagingEvent extends Event
	{
		
		/**
		 * 페이지 선택 이벤트 
		 */		
		public static const SELECT_PAGE : String	= "selectPage";
		
		/**
		 * 다음페이지 선택 이벤트 
		 */		
		public static const NEXT_PAGE : String		= "nextPage";
		
		/**
		 * 이전페이지 선택 이벤트 
		 */		
		public static const PREV_PAGE : String		= "prevPage";
		
		/**
		 * 다음블록 선택 이벤트 
		 */		
		public static const NEXT_BLOCK : String		= "nextBlock";
		
		/**
		 * 이전블록 선택 이벤트 
		 */		
		public static const PREV_BLOCK : String		= "prevBlcok";
		
		/**
		 * 이전블록 선택 이벤트 
		 */		
		public static const PAGE_CHANGE : String	= "pageChange";
		
		// 현재 선택된 페이지 넘버 default = 1
		public var page : int			= 1;
		
		/**
		 * PagingEvent Constructor
		 */		
		public function PagingEvent(type:String, page:int = 1, bubbles:Boolean=false, cancelable:Boolean=false)
		{
			this.page		= page;
			super(type, bubbles, cancelable);
		}
		
		/**
		 * @return PagingEvent
		 */		
		override public function clone():Event
		{
			return new PagingEvent( this.type, this.page, this.bubbles, this.cancelable );
		}
	}
}